export default {
    state: {
        queryDialogVisible: false, //属性查询结果弹窗是否可见
        measureDialogVisible: false, //测距测面结果弹窗是否可见
        analysisDialogVisible: false, //分析结果弹窗是否可见
        overviewMapVisible: false, // 鹰眼图是否可见
        viewListVisible: false, //视图列表是否可见
        notesDialogVisible: false, //备注弹窗是否可见
        reportDialogVisible: false, //标绘弹窗是否可见
    },
    getters: {},
    mutations: {
        /**
         * 改变查询结果弹框是否可见
         * @description 保存在 Vuex  中
         * @param {object} state Vuex 的 state 对象
         * @param {boolean} status 是否可见
         */
        changeQueryDialogVisible(state, status) {
            state.queryDialogVisible = status;
        },
        /**
         * 改变测量弹框是否可见
         * @description 保存在 Vuex 中
         * @param {object} state Vuex 的 state 对象
         * @param {boolean} status 是否可见
         */
        changeMeasureDialogVisible(state, status) {
            state.measureDialogVisible = status;
        },

        /**
         * 分析结果弹框是否可见
         * @description 保存在 Vuex 中
         * @param {object} state Vuex 的 state 对象
         * @param {boolean} status 是否可见
         */
        changeAnalysisDialogVisible(state, status) {
            state.analysisDialogVisible = status;
        },

        /**
         * 改变鹰眼图是否可见
         * @description 保存在 Vuex 中
         * @param {object} state Vuex 的 state 对象
         * @param {boolean} status 是否可见
         */
        changeOverviewMapVisible(state, status) {
            state.overviewMapVisible = status;
        },

        /**
         * 改变视图列表是否可见
         * @description 保存在 Vuex 中
         * @param {object} state Vuex 的 state 对象
         * @param {boolean} status 是否可见
         */
        changeViewListVisible(state, status) {
            state.viewListVisible = status;
        },

        /**
         * 改变备注是否可见
         * @description 保存在 Vuex 中
         * @param {object} state Vuex 的 state 对象
         * @param {boolean} status 是否可见
         */
        changeNotesDialogVisible(state, status) {
            state.notesDialogVisible = status;
        },
        /**
         * 改变标绘弹窗是否可见
         * @description 保存在 Vuex 中
         * @param {object} state Vuex 的 state 对象
         * @param {boolean} status 是否可见
         */
        changeReportDialogVisible(state, status) {
            state.reportDialogVisible = status;
        },
    },
    actions: {},
};
